package com.scorpio.agentuser.mapper;

import com.scorpio.agentuser.domain.AgentUserEntity;
import com.scorpio.agentuser.dto.AgentUserDTO;
import com.scorpio.agentuser.vo.CreateUpdateUserVo;
import com.scorpio.agentuser.vo.UpdateUserVo;
import com.scorpio.common.dao.BaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AgentUserMapper extends BaseDao<AgentUserEntity> {

    //修改密码
    int updatePassword(@Param("id") Long id, @Param("password") String password);

    //查询详情
    AgentUserDTO selectDetailsById(@Param("id") Long id);

    /***
     * 获取指定用户下级所有代理商
     * @param id
     * @return
     */
    List<AgentUserDTO> lowerList(@Param("id") Long id);

    //代理商平台修改用户
    int updateInfo(UpdateUserVo vo);

    //后台管理修改用户
    int updateInfo2(CreateUpdateUserVo vo);


    //修改比例
    int updateIncomeScale(@Param("id") Long id, @Param("directScale") Float directScale, @Param("indirectScale") Float indirectScale);

}
